package sv.gob.mh.dgii.model;

// Generated Dec 12, 2007 3:08:52 PM by Hibernate Tools 3.2.0.CR1

import java.util.Date;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * TbUnidad generated by hbm2java
 */
@Entity
@Table(name = "TB_UNIDAD", schema = "CATALOGOS")
public class TbUnidad implements java.io.Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private String cunidad;
	private String dunidad;
	private String dubicacion;
	private String ntelefono;
	private String nfax;
	private String cunidadPadre;
	private String nitresponsable;
	private String cusuario;
	private Date fhingreso;
	private Date fhmodificacion;
	private Integer bcierre;
	private String cunidadSirhi;
	private String cunidSirhiPadre;
	private Integer bactivoSirhi;
	private Integer bactiva;
	private Integer bcontrolGestion;
	private String sunidadAbsorve;
	private Integer bgestionCalidad;
	private Set<TbTecUnidad> tbTecUnidads = new HashSet<TbTecUnidad>(0);
	private Set<CcSolicitudes> ccSolicitudeses = new HashSet<CcSolicitudes>(0);
	
	public TbUnidad() {
	}
	public TbUnidad(String cunidad) {
		this.cunidad = cunidad;
	}

	public TbUnidad(String cunidad, String dunidad, String nitresponsable,
			String cusuario, Date fhingreso, Date fhmodificacion,
			Integer bcierre, Integer bactivoSirhi, Integer bactiva,
			Integer bcontrolGestion, Integer bgestionCalidad) {
		this.cunidad = cunidad;
		this.dunidad = dunidad;
		this.nitresponsable = nitresponsable;
		this.cusuario = cusuario;
		this.fhingreso = fhingreso;
		this.fhmodificacion = fhmodificacion;
		this.bcierre = bcierre;
		this.bactivoSirhi = bactivoSirhi;
		this.bactiva = bactiva;
		this.bcontrolGestion = bcontrolGestion;
		this.bgestionCalidad = bgestionCalidad;
	}

	public TbUnidad(String cunidad, String dunidad, String dubicacion,
			String ntelefono, String nfax, String cunidadPadre,
			String nitresponsable, String cusuario, Date fhingreso,
			Date fhmodificacion, Integer bcierre, String cunidadSirhi,
			String cunidSirhiPadre, Integer bactivoSirhi, Integer bactiva,
			Integer bcontrolGestion, String sunidadAbsorve,
			Integer bgestionCalidad, Set<TbTecUnidad> tbTecUnidads) {
		this.cunidad = cunidad;
		this.dunidad = dunidad;
		this.dubicacion = dubicacion;
		this.ntelefono = ntelefono;
		this.nfax = nfax;
		this.cunidadPadre = cunidadPadre;
		this.nitresponsable = nitresponsable;
		this.cusuario = cusuario;
		this.fhingreso = fhingreso;
		this.fhmodificacion = fhmodificacion;
		this.bcierre = bcierre;
		this.cunidadSirhi = cunidadSirhi;
		this.cunidSirhiPadre = cunidSirhiPadre;
		this.bactivoSirhi = bactivoSirhi;
		this.bactiva = bactiva;
		this.bcontrolGestion = bcontrolGestion;
		this.sunidadAbsorve = sunidadAbsorve;
		this.bgestionCalidad = bgestionCalidad;
		this.tbTecUnidads = tbTecUnidads;
	}

	@Id
	@Column(name = "C_UNIDAD", unique = true, nullable = false, length = 5)
	public String getCunidad() {
		return this.cunidad;
	}

	public void setCunidad(String cunidad) {
		this.cunidad = cunidad;
	}

	@Column(name = "D_UNIDAD", nullable = false, length = 60)
	public String getDunidad() {
		return this.dunidad;
	}

	public void setDunidad(String dunidad) {
		this.dunidad = dunidad;
	}

	@Column(name = "D_UBICACION", length = 60)
	public String getDubicacion() {
		return this.dubicacion;
	}

	public void setDubicacion(String dubicacion) {
		this.dubicacion = dubicacion;
	}

	@Column(name = "N_TELEFONO", length = 15)
	public String getNtelefono() {
		return this.ntelefono;
	}

	public void setNtelefono(String ntelefono) {
		this.ntelefono = ntelefono;
	}

	@Column(name = "N_FAX", length = 8)
	public String getNfax() {
		return this.nfax;
	}

	public void setNfax(String nfax) {
		this.nfax = nfax;
	}

	@Column(name = "C_UNIDAD_PADRE", length = 5)
	public String getCunidadPadre() {
		return this.cunidadPadre;
	}

	public void setCunidadPadre(String cunidadPadre) {
		this.cunidadPadre = cunidadPadre;
	}

	@Column(name = "NIT_RESPONSABLE", nullable = false, length = 14)
	public String getNitresponsable() {
		return this.nitresponsable;
	}

	public void setNitresponsable(String nitresponsable) {
		this.nitresponsable = nitresponsable;
	}

	@Column(name = "C_USUARIO", nullable = false, length = 30)
	public String getCusuario() {
		return this.cusuario;
	}

	public void setCusuario(String cusuario) {
		this.cusuario = cusuario;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "FH_INGRESO", nullable = false, length = 7)
	public Date getFhingreso() {
		return this.fhingreso;
	}

	public void setFhingreso(Date fhingreso) {
		this.fhingreso = fhingreso;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "FH_MODIFICACION", nullable = false, length = 7)
	public Date getFhmodificacion() {
		return this.fhmodificacion;
	}

	public void setFhmodificacion(Date fhmodificacion) {
		this.fhmodificacion = fhmodificacion;
	}

	@Column(name = "B_CIERRE", nullable = false, precision = 1, scale = 0)
	public Integer getBcierre() {
		return this.bcierre;
	}

	public void setBcierre(Integer bcierre) {
		this.bcierre = bcierre;
	}

	@Column(name = "C_UNIDAD_SIRHI", length = 16)
	public String getCunidadSirhi() {
		return this.cunidadSirhi;
	}

	public void setCunidadSirhi(String cunidadSirhi) {
		this.cunidadSirhi = cunidadSirhi;
	}

	@Column(name = "C_UNID_SIRHI_PADRE", length = 16)
	public String getCunidSirhiPadre() {
		return this.cunidSirhiPadre;
	}

	public void setCunidSirhiPadre(String cunidSirhiPadre) {
		this.cunidSirhiPadre = cunidSirhiPadre;
	}

	@Column(name = "B_ACTIVO_SIRHI", nullable = false, precision = 1, scale = 0)
	public Integer getBactivoSirhi() {
		return this.bactivoSirhi;
	}

	public void setBactivoSirhi(Integer bactivoSirhi) {
		this.bactivoSirhi = bactivoSirhi;
	}

	@Column(name = "B_ACTIVA", nullable = false, precision = 1, scale = 0)
	public Integer getBactiva() {
		return this.bactiva;
	}

	public void setBactiva(Integer bactiva) {
		this.bactiva = bactiva;
	}

	@Column(name = "B_CONTROL_GESTION", nullable = false, precision = 1, scale = 0)
	public Integer getBcontrolGestion() {
		return this.bcontrolGestion;
	}

	public void setBcontrolGestion(Integer bcontrolGestion) {
		this.bcontrolGestion = bcontrolGestion;
	}

	@Column(name = "S_UNIDAD_ABSORVE", length = 200)
	public String getSunidadAbsorve() {
		return this.sunidadAbsorve;
	}

	public void setSunidadAbsorve(String sunidadAbsorve) {
		this.sunidadAbsorve = sunidadAbsorve;
	}

	@Column(name = "B_GESTION_CALIDAD", nullable = false, precision = 1, scale = 0)
	public Integer getBgestionCalidad() {
		return this.bgestionCalidad;
	}

	public void setBgestionCalidad(Integer bgestionCalidad) {
		this.bgestionCalidad = bgestionCalidad;
	}

	@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "tbUnidad")
	public Set<TbTecUnidad> getTbTecUnidads() {
		return this.tbTecUnidads;
	}

	public void setTbTecUnidads(Set<TbTecUnidad> tbTecUnidads) {
		this.tbTecUnidads = tbTecUnidads;
	}
	@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "tbUnidad")
	public Set<CcSolicitudes> getCcSolicitudeses() {
		return this.ccSolicitudeses;
	}

	public void setCcSolicitudeses(Set<CcSolicitudes> ccSolicitudeses) {
		this.ccSolicitudeses = ccSolicitudeses;
	}

}
